Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bratislava 2 Challenger Gonet Geneva Open - Geneva French Open - Paris Cary Challenger Australian Open - Melbourne Hopman Cup - Nice U.S. Open - New York China Open - Beijing European Open - Brussels Spain F17 Spain F18 Spain F19 Spain F22 Spain F23 Spain F26 Spain F27 Spain F34 Spain F35 Portugal F4 Portugal F5 Spain F38 Spain F39 Spain F40 Spain F41 Spain F5 Spain F6 Spain F8 Spain F9 Spain F10 Spain F13 Spain F18 Spain F19 Spain F20 Luxembourg F1 Spain F30 Belgium F1 Spain F31 Belgium F2 Belgium F3 Spain F34 Greece F4 Greece F5 Portugal F7 Portugal F8 Germany F23 Spain F39 Spain F40 Spain F41 Spain F42 Dominican Republic F1 United Arab Emirates F1 Dominican Republic F2 United Arab Emirates F2 Dominican Republic F3 Dominican Republic F4 Spain F3 Spain F4 Germany F5 Spain F5 Spain F7 Canada F1 Canada F2 Spain F11 Korea F1 Turkey F4 Korea F2 Turkey F5 Korea F3 Turkey F6 Spain F16 Spain F17 Kuwait F1 Spain F18 Kuwait F2 Spain F20 Spain F21 Italy F16 Italy F17 Italy F18 France F12 Germany F12 Spain F28 Spain F29 Spain F30 Spain F10 France F3 Portugal F4 Portugal F5 France F19 Spain F35 Spain F37 Great Britain F1 Spain F3 Spain F4 Italy F2 Italy F3 Italy F4 Spain F16 Spain F17 Italy F10 Spain F18 Spain F19 Spain F20 Germany F8 Italy F17 Germany F9 Germany F10 Germany F11 Belgium F1 Spain F31 Spain F35 Spain F36 France F18 Israel F4 France F4 Spain F14 Spain F15 Poland F2 Poland F3 Spain F36 Spain F37 Spain F38 France F19 France F20 Spain F33 Spain F3 Spain F17 Romania F11 Romania F10 Spain F33 Mamaia Challenger - Constanta Kos Succhetti Tennis Cup - Cordenons Sao Paulo Challenger San Sebastian Challenger Orbetello Challenger Samarkand Challenger Todi Challenger Palermo Challenger Tarragona Challenger Rennes Challenger Eckental Challenger Tanger Challenger Leon Challenger Tallahassee Challenger Mons Challenger Istanbul Challenger Manerbio Challenger Geneva Challenger Como Challenger Seville Challenger Todi Challenger Izmir Challenger Almaty Challenger Courmayeur Challenger Quimper Challenger Guangzhou Challenger Pingguo Challenger Furth Challenger Marburg Challenger Braunschweig Challenger Scheveningen Challenger Tampere Challenger Trani Challenger San Marino Challenger Orbetello Challenger St. Remy Challenger Tashkent Challenger Mons Challenger Eckental Challenger Geneva Challenger Kazan Challenger Quimper Challenger Meknes Challenger Cherbourg Challenger Casablanca Challenger Karshi Challenger Marrakech Challenger Le Gosier Challenger Mersin Challenger Seville Challenger Rabat Challenger Istanbul Challenger Prague Challenger Milan Challenger Tampere Challenger Sibiu Challenger Cordenons Challenger Como Challenger Alphen Challenger Rio De Janeiro Challenger Dallas Challenger Szczecin Challenger Bordeaux Challenger Furth Challenger Kosice Challenger Fergana Challenger Todi Challenger Reggio Emilia Challenger Istanbul Challenger San Benedetto Challenger Casablanca Challenger Eskisehir Challenger Poznan Challenger Recanati Challenger Guimaraes Challenger Tampere Challenger Kosice Challenger Scheveningen Challenger Tampere Challenger Mons Challenger Ottignies-Louvain-la-Neuve Challenger Oeiras 2 Challenger Rabat Challenger Kosice Challenger Trnava Challenger Noumea Challenger Bordeaux Challenger Ljubljana Challenger Mons Challenger Orleans Challenger Heilbronn Challenger Ilkley Challenger Quimper Challenger Porto Challenger Dortmund Challenger Segovia Challenger Oeiras 1 Challenger Trnava Challenger Madrid Challenger Girona Challenger Phoenix Challenger Phoenix Challenger Prague 3 Challenger Mallorca Challenger Biel Challenger Tenerife Challenger Helsinki Challenger Phoenix Challenger Girona Challenger Aix En Provence Challenger Verona Challenger San Marino Challenger Ethias Trophy - Mons Bergamo Challenger Calgary Challenger Ottignies-Louvain-la-Neuve Challenger Turin Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Irving Challenger Ethias Trophy - Mons Alphen Challenger Antalya 2 Challenger St. Brieuc Challenger Izmir Challenger Rome Challenger Cremona Challenger Alicante Challenger Estoril Open - Estoril Estoril Open - Estoril Open 13 - Marseille Jersey Challenger Aircel Chennai Open - Chennai Open Sud de France - Montpellier Open 13 - Marseille Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Bergamo Challenger Valencia Open - Valencia Aircel Chennai Open - Chennai Apia International - Sydney Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Power Horse Cup - Dusseldorf Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Open Sud de France - Montpellier Rio Open 500 - Rio de Janeiro Grand Prix Hassan II - Casablanca Portugal Open - Oeiras AEGON Championships - London Topshelf Open - 's-Hertogenbosch Winston-Salem Open - Winston-Salem China Open - Beijing Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch BMW Open - Munich SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Erste Bank Open - Vienna Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Geneva Open - Geneva Rakuten Japan Open - Tokyo European Open - Antwerp ASB Classic - Auckland Mouilleron-Le-Captif Challenger Helsinki Challenger Millennium Estoril Open - Estoril Mons Challenger Heilbronn Challenger Gerry Weber Open - Halle San Juan Challenger Kazan Challenger Porto Alegre Challenger Montevideo Challenger Libema Open - 's-Hertogenbosch If Stockholm Open - Stockholm Open Sud de France - Montpellier Meknes Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Marrakech Challenger Antalya Open - Antalya Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Melbourne Summer Set - Melbourne Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Erste Bank Open - Vienna EFG Swiss Open - Gstaad Malaysian Open - Kuala Lumpur Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Vegeta Croatia Open - Umag Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Tunis Challenger Gerry Weber Open - Halle China Open - Beijing St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril AEGON International - Eastbourne Grand Prix Hassan II - Marrakech SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril Gerry Weber Open - Halle Qatar ExxonMobil Open - Doha ASB Classic - Auckland Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Gerry Weber Open - Halle Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Antalya Cup - Antalya Shenzhen Open - Shenzhen Turin Challenger ASB Classic - Auckland Lisbon Challenger Geneva Open - Geneva Noventi Open - Halle SkiStar Swedish Open - Bastad Vercelli Challenger Swiss Open - Gstaad Winston-Salem Open - Winston-Salem ASB Classic - Auckland Sardegna Open - Cagliari Poznan Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Mallorca Championships - Mallorca Swiss Open - Gstaad Citi Open - Washington Moselle Open - Metz Astana Open - Astana Swiss Indoors Basel - Basel ASB Classic - Auckland Rio Open - Rio de Janeiro Open Parc - Lyon Libema Open - 's-Hertogenbosch Estoril Open - Estoril Open 13 Provence - Marseille ABN AMRO Open - Rotterdam German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Loughborough Challenger Abierto Mexicano Telcel - Acapulco Heineken Open - Auckland Citi Open - Washington Swiss Indoors Basel - Basel BMW Open - Munich Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Studena Croatia Open - Umag Seville Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Dubai Duty Free Tennis Championships - Dubai Rome Challenger Valencia Open - Valencia Open Parc - Lyon Apia International - Sydney Bordeaux Challenger Furth Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Swiss Indoors Basel - Basel Barcelona Open BancSabadell - Barcelona Power Horse Cup - Dusseldorf Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Moselle Open - Metz Malaysian Open - Kuala Lumpur If Stockholm Open - Stockholm Cordoba Open - Cordoba Orleans Challenger Madrid Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Apia International - Sydney Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Aegon Nottingham Open - Nottingham SkiStar Swedish Open - Bastad AEGON Championships - London Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Swiss Indoors Basel - Basel Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia ASB Classic - Auckland Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Open de Nice Cote d'Azur - Nice Gonet Geneva Open - Geneva Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag St. Petersburg Open - St. Petersburg Brest Challenger Argentina Open - Buenos Aires Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Suisse Open - Gstaad Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Oeiras 3 Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Winnipeg Challenger Mallorca Challenger Millennium Estoril Open - Estoril Canberra Challenger Turkish Airlines Open Antalya - Antalya Open Parc - Lyon Moselle Open - Metz Rakuten Japan Open - Tokyo Tel Aviv Watergen Open - Tel Aviv Intrum Stockholm Open - Stockholm European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Generali Open - Kitzbuhel Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Serbia Open - Belgrade Noventi Open - Halle Mallorca Championships - Mallorca Hall of Fame Open - Newport Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Tunis Challenger Dubai Duty Free Tennis Championships - Dubai Vicenza Challenger Millennium Estoril Open - Estoril Mercedes Cup - Stuttgart Noventi Open - Halle Nordea Open - Bastad Orleans Challenger Braga Challenger Hamburg European Open - Hamburg Winston-Salem Open - Winston-Salem European Open - Antwerp Stockholm Open - Stockholm United Cup - Australia ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Ortisei Challenger Gijon Open - Gijon Ismaning Challenger Danderyd Challenger Drummondville Challenger Millennium Estoril Open - Estoril Maia Challenger Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Open Occitanie - Montpellier Hangzhou Open - Hangzhou If Stockholm Open - Stockholm Brisbane International - Brisbane Valencia Open - Valencia Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Swiss Open - Gstaad Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp Millennium Estoril Open - Estoril VTR Open - Vina del Mar ABN AMRO World Tennis Tournament - Rotterdam Sony Ericsson Open - Miami Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Cap Cana Challenger Monte-Carlo Rolex Masters - Monte-Carlo Ilkley Challenger Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Brisbane International - Brisbane Cassis Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Bratislava Challenger Cincinnati Open - Cincinnati Pau Challenger Phoenix Challenger Rolex Paris Masters - Paris Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Estoril Open - Estoril Copa Claro - Buenos Aires Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Qatar ExxonMobil Open - Doha Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Heineken Open - Auckland Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Moselle Open - Metz BNP Paribas Open - Indian Wells Wimbledon - London Miami Open - Miami U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Kremlin Cup - Moscow Citi Open - Washington Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati U.S. Open - New York Open 13 Provence - Marseille Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Coupe Rogers - Montreal BNP Paribas Open - Indian Wells U.S. Open - New York U.S. Open - New York French Open - Paris French Open - Paris Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Western & Southern Open - New York Bucharest Open - Bucharest Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Miami Open - Miami Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group II, 1R, POR-BEN 5-0 Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Rogers Cup - Toronto Miami Open - Miami BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu European Open - Antwerp St. Petersburg Open - St. Petersburg Davis Cup, Group 2, 2R, POR-CYP 5-0 Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, BLR-POR 3-2 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, Group C, Hamburg Davis Cup, Group I, 1R, POR-BRA 3-1 Australian Open - Melbourne Mutua Madrid Open - Madrid Wimbledon - London French Open - Paris Australian Open - Melbourne French Open (juniors) Wimbledon (juniors) Kooyong Classic - Kooyong Mubadala World Tennis Championship All Lower level tournaments Wimbledon - London U.S. Open - New York Australian Open - Melbourne Nitto ATP Finals - London Australian Open - Melbourne Wimbledon - London French Open - Paris Australian Open - Melbourne Olympics - Rio de Janeiro Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Cassis Challenger Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group, PO, KOR-BEL 3-2 Davis Cup, Group 2, PO, ALG-POR 0-5 Davis Cup, Group I, 1R, POR-SVK 4-1 Davis Cup, World Group, 1R, BEL-SUI 3-2 Davis Cup, Group I, 2R, ISR-POR 3-2 Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, POR-CZE 1-3 Davis Cup, Europe/Africa Group II, 2R, POR-CYP 5-0 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group I, 2R, SUI-POR 5-0 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, Group 2, 1R, CYP-POR 3-2 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, World Group, SF, BEL-AUS 3-2 Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, 1R, AUT-POR 1-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, Q, FIN-POR 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, PO, UKR-POR 3-1 Laver Cup - Chicago Kooyong Classic - Kooyong Barclays ATP World Tour Finals - London Olympics - London Adelaide International - Adelaide Wimbledon - London Olympics - Tokyo Davis Cup, Group I, PO, POR-RSA 4-0